package org.uugu.util;

import java.io.IOException;

import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

public class LoginFilter1 implements Filter {

	@Override
	public void destroy() {
		// TODO Auto-generated method stub

	}
 
	@Override
	public void doFilter(ServletRequest request, ServletResponse response,
			FilterChain chain) throws IOException, ServletException {
		// TODO Auto-generated method stub

	    HttpServletRequest req = (HttpServletRequest) request;
	    HttpServletResponse res = (HttpServletResponse) response;
	    
	    HttpSession session = req.getSession(true);

	    //从session里取的用户名信息
	    String username = (String) session.getAttribute("user");
	    
	    //判断如果没有取到用户信息,就跳转到登陆页面
	    if (username == null || "".equals(username)) {
	      //跳转到登陆页面
	    	RequestDispatcher rd = req.getRequestDispatcher("/admin/index.html");
			rd.forward(req,res);
	      //res.sendRedirect("http://"+req.getHeader("Host")+"/InfoView/admin/index.html");
	      //return;
	    }
	    else {
	      //已经登陆,继续此次请求
	      chain.doFilter(request,response);
	    }
	}

	@Override
	public void init(FilterConfig arg0) throws ServletException {
		// TODO Auto-generated method stub

	}



}
